import os

import xlrd as xlrd
import xlwt
import xlrd
from xlwt import Workbook


#创建并进入一级文件夹--计算机与软件技术系
if not os.path.exists(r'C:\Users\admin\Desktop\人工智能学院'):
    os.mkdir(r'C:\Users\admin\Desktop\人工智能学院')

os.chdir(r'C:\Users\admin\Desktop\人工智能学院')

#读取excel
data = xlrd.open_workbook(r'C:\Users\admin\Desktop\人工智能学院.xls')

#获取sheet1的行数
sheet1 = data.sheets()[0]
row =sheet1.nrows

for i in range(row):
    #跳过第一行
    if i==0 :
        continue;
    # i行的list
    rowdate = sheet1.row_values(i)
    if not os.path.exists(rowdate[2]):
        #创建班级文件夹
        os.mkdir(rowdate[2])
        # 进入班级文件夹
        os.chdir(rowdate[2])
        # 创建三个文件夹
        os.mkdir('毕业生登记表')

        #进入毕业生登记表
        os.chdir('毕业生登记表')
        k=1
        for k in range(row):
            #创建学号+姓名的文件夹
            # k行的list
            rowData = sheet1.row_values(k)
            if rowData[2] == rowdate[2]:
                path = str(rowData[4]) + rowData[5]
                os.mkdir(path)
        #切换回班级文件夹
        os.chdir(r'C:\Users\admin\Desktop\人工智能学院'+'\\'+rowdate[2])


        os.mkdir('毕业证扫描件')
        # 进入毕业证扫描件
        os.chdir('毕业证扫描件')
        k = 1
        for k in range(row):
            # 创建学号+姓名的文件夹
            # k行的list
            rowData = sheet1.row_values(k)
            if rowData[2] == rowdate[2]:
                # 学号如果是浮点数有2位小数点使用
                # path = str(rowData[4][:len(str(rowData[4]))-2]) + rowData[5]
                path = str(rowData[4]) + rowData[5]
                os.mkdir(path)
        # 切换回班级文件夹
        # 切换回班级文件夹
        os.chdir(r'C:\Users\admin\Desktop\人工智能学院'+'\\'+rowdate[2])

        os.mkdir('高中学籍档案')
        # 进入高中学籍档案
        os.chdir('高中学籍档案')
        k = 1
        for k in range(row):
            # 创建学号+姓名的文件夹
            # k行的list
            rowData = sheet1.row_values(k)
            if rowData[2] == rowdate[2]:
                path = str(rowData[4]) + rowData[5]
                os.mkdir(path)

        #创建完三个文件夹记得回到第一级目录
        os.chdir(r'C:\Users\admin\Desktop\人工智能学院')

    # for a,b in enumerate(rowdate):
    #     print(i,a,b)#第i行，a列，数据b

